Урок 0. Онлайн курс по программированию на языке PHP 2017 Приветствую вас, друзья. Представляю вам новый онлайн курс по PHP программированию. Для кого предназначен этот курс? В первую очередь курс будет полезен тем, кто вообще не знаком с PHP, но желает изучить этот замечательный и популярный язык программирования. Также курс будет представлять ценность для новичков, которые возможно уже изучили PHP, но у них нет практики работы с этим языком программирования. В курсе мы будем изучать PHP с нуля, с самых-самых основ, с синтаксиса языка, понятия переменной и прочее, и после изучения уроков курса вы должны быть уже достаточно уверенным программистом на PHP, конечно же, при условии успешного изучения материалов курса. Уроки не будут представлять из себя "голую" теорию, я буду стараться максимально разбавлять их практическими рабочими примерами. Для того, чтобы закрепить изученный материал, в конце курса мы с вами создадим простейший динамичный сайт, использующий в своей работе базу данных и паттерн MVC. Урок 1. Введение в программирование на PHP: От автора: приветствую вас, друзья. Этим уроком мы начинаем новый курс по изучению PHP. Данный урок – это введение в программирование на PHP. Здесь вы узнаете, что необходимо для изучения и работы с PHP, познакомитесь с необходимым инструментарием. В частности, мы установим веб-сервер Open Server и выберем редактор для написания кода. Из данного урока вы узнаете, в чем отличие клиентских языков программирования от серверных языков, к которому и относится сам PHP. Также узнаете, какое окружение необходимо для работы с PHP кодом, и установите веб-сервер для дальнейшей работы. Урок 2. Синтаксис PHP. Основы синтаксиса языка PHP: От автора: приветствую вас, друзья. В этом уроке мы с вами приступим уже непосредственно к изучению языка программирования — PHP. Данный урок будет посвящен изучению основ синтаксиса языка PHP, т.е. тех вещей, той базы, без которых невозможно изучение любого языка программирования в принципе. Из данного урока вы узнаете, как встроить скрипт на PHP в код файла HTML, в каких файлах может работать код на PHP, для чего нужны комментарии и как их использовать в PHP. Также мы напишем с вами первую простейшую программу на PHP, которая будет выводить на экран заданное сообщение. Урок 3. PHP переменные и константы: От автора: приветствую вас, друзья. Мы продолжаем с вами изучение PHP и в этом уроке узнаем, что такое переменные и константы в php. В уроке мы рассмотрим следующие вопросы: как объявить переменную, какие правила приняты для именования переменных, чем переменные отличаются от констант, как объявить константу, в каких случаях принято использовать константы и т.д. Из данного урока вы узнаете, что такое переменные, что такое константы и чем они отличаются друг от друга. Урок 4. Типы данных в PHP: От автора: приветствую вас, друзья. Мы продолжаем с вами изучение PHP и в этом уроке узнаем, что такое типы данных в PHP. В уроке мы познакомимся с первыми четырьмя типами данных: булев тип, число, число с плавающей точкой и строка. Мы рассмотрим, какими способами можно положить в переменную значение того или иного типа, а также рассмотрим некоторые нюансы работы с типом строка в PHP. Из данного урока вы узнаете, что такое типы данных, какие типы языков программирования выделяют, почему PHP является слабо типизированным языком программирования, а также узнаем некоторые нюансы работы со строковым типом в PHP. Урок 5. Операторы в PHP. Часть 1: От автора: приветствую вас, друзья. Мы продолжаем с вами изучение PHP и в этом уроке коснемся темы операторов. Операторы в PHP это довольно объемная тема, поскольку операторов нам предлагается множество: это и простейшие арифметические операторы, и операторы для работы со строками, логические операторы, операторы сравнения, оператор присваивания и присвавания по ссылке и другие. Из данного урока вы узнаете основные арифметические операторы и операции с ними, познакомитесь с новым для PHP оператором возведения в степень, а также узнаете в чем отличие операции присваивания от присваивания по ссылке. Урок 6. Операторы в PHP. Часть 2: От автора: приветствую вас, друзья. Мы продолжаем с вами изучение PHP и в этом уроке мы продолжим говорить об операторах в PHP. В частности, мы рассмотрим операторы инкремент и декремент, позволяющие увеличить или уменьшить число на единицу, узнаем об операторе конкатенации, который делает возможным склеивание строк, а также познакомимся с комбинированными операторами, сокращающими запись арифметических операций. Урок 7. Управляющие конструкции PHP. Условия: От автора: приветствую вас, друзья. Мы продолжаем с вами изучение PHP и в этом уроке мы приступим к изучению так называемых управляющих конструкций. Управляющие конструкции PHP – это, прежде всего, условия и циклы, т.е. те возможности, без которых не обходится ни один язык программирования. Без условий и циклов невозможно написать любую мало-мальски сложную программу. В этом уроке мы с вами познакомимся с условиями и операторами if, else и elseif. Урок 8. Управляющие конструкции PHP. Цикл while и do-while: От автора: приветствую вас, друзья. Мы продолжаем с вами изучение PHP и в этом уроке мы продолжим изучение так называемых управляющих конструкций. Напомню, в предыдущем уроке мы с вами познакомились с условиями и операторами if, else и elseif. Этот урок посвящен изучению циклов, в частности, это будут простейшие варианты циклов while и do-while. С помощью циклов мы сможем выполнять тот или иной набор однотипных действий определенное количество раз. Урок 9. Массивы в PHP: От автора: приветствую вас, друзья. Мы продолжаем с вами изучение PHP и в этом уроке мы познакомимся с еще одним типом данных в PHP — это массивы. Из урока вы узнаете, как объявляются массивы, что такое одномерные и многомерные массивы, что такое нумерованные и ассоциативные массивы. Урок 10. PHP Функции для работы с массивами: От автора: приветствую вас, друзья. Этот урок посвящен изучению изучению полезных функций для работы с массивами. PHP предлагает десятки таких функций, мы с вами остановимся лишь на части из них, но это будут действительно полезные функции, которые могут пригодиться вам в работе с массивами. Урок 11. Цикл for в PHP: От автора: приветствую вас, друзья. В этом уроке мы продолжим изучать тему управляющих конструкций в PHP и познакомимся еще с одним вариантом цикла — это цикл for в PHP. Цикл for позволяет решить те же задачи, что и цикл while, однако, в отличие от последнего, цикл for удобнее и компактнее в использовании. Урок 12. Цикл foreach в PHP: От автора: приветствую вас, друзья. В этом уроке мы продолжим изучать тему управляющих конструкций в PHP и познакомимся еще с одним вариантом цикла — это цикл foreach в PHP. Это специальная конструкция, которая отличается от предыдущих вариантов for и while. Конструкция foreach создана специально для работы с массивами. Используя цикл foreach мы можем пройтись по всем элементам любого массива, при этом получая как его значения, так и ключи. Урок 13. Альтернативный синтаксис PHP: От автора: приветствую вас, друзья. В этом уроке мы продолжим изучать тему управляющих конструкций в PHP и познакомимся еще с одним вариантом создания условий с помощью оператора switch. Также мы познакомимся с так называемым альтернативным синтаксисом управляющих структур, который позволяет сделать код чище и понятнее. Урок 14. require и include в PHP.mp4: От автора: приветствую вас, друзья. В этом уроке мы познакомимся с выражениями require и include в PHP. Используя эти выражения, мы можем выключать код одного файла в код другого. Это очень удобно и позволяет структурировать и упорядочить код. Также данная возможность очень удобна при работе с шаблонами сайта. Урок 15. Пользовательские функции в PHP: От автора: приветствую вас, друзья. В этом уроке мы с вами поближе познакомимся с понятием функций в PHP и узнаем, как можно создавать пользовательские функции в PHP. Также мы уясним сферу применения пользовательских функций и поймем, для чего они нужны и где их можно создавать и использовать. Урок 16. Функция header в PHP. Часть 1: От автора: приветствую вас, друзья. В этом уроке мы с вами поближе познакомимся с понятием функций в PHP и узнаем, как можно создавать пользовательские функции в PHP. Также мы уясним сферу применения пользовательских функций и поймем, для чего они нужны и где их можно создавать и использовать. Урок 17. Функция header в PHP. Часть 2: От автора: приветствую вас, друзья. В этом уроке мы с вами продолжим знакомиться с функцией header в PHP. Данная функция позволяет отправлять HTTP заголовки и с ее помощью мы можем осуществлять такие важные действия, как: установка кодировки страницы, редирект, отправка необходимого кода ответа и многое другое. Урок 18. Функции работы со строками в PHP. Часть 1: От автора: приветствую вас, друзья. В этом уроке мы с вами приступим к изучению функций работы со строками в PHP или так называемых строковых функций. Строковые функции это, пожалуй, одни из наиболее часто используемых функции в PHP. Это и неудивительно, поскольку практически все данные можно представить в виде строки: логин пользователя, текст комментария или статьи и многое другое. Урок 19. Функции работы со строками в PHP. Часть 2: От автора: приветствую вас, друзья. В этом уроке мы с вами продолжим изучение функций работы со строками в PHP или так называемых строковых функций. Строковые функции это, пожалуй, одни из наиболее часто используемых функции в PHP. Это и неудивительно, поскольку практически все данные можно представить в виде строки: логин пользователя, текст комментария или статьи и многое другое. Урок 20. Функции работы со строками в PHP. Часть 3: От автора: приветствую вас, друзья. В этом уроке мы с вами продолжим изучение функций работы со строками в PHP или так называемых строковых функций. Строковые функции это, пожалуй, одни из наиболее часто используемых функции в PHP. Это и неудивительно, поскольку практически все данные можно представить в виде строки: логин пользователя, текст комментария или статьи и многое другое. Урок 21. Функции даты и времени в PHP. Часть 1: От автора: приветствую вас, друзья. В этом уроке мы с вами приступим к изучению нового раздела функций — это функции даты и времени в PHP. Это также довольно популярный раздел функций, поскольку оперировать датами нам приходится довольно часто в повседневной жизни: вывод текущей даты или времени, вывод даты публикации статьи или регистрации пользователя и т.д. Это то, с чем мы сталкиваемся сплошь и рядом. Урок 22. Функции даты и времени в PHP. Часть 2: От автора: приветствую вас, друзья. В этом уроке мы с вами продолжим изучение функций даты и времени в PHP. Напомню, данный раздел функций позволяет оперировать датами, что нам приходится делать довольно часто в повседневной жизни: вывод текущей даты или времени, вывод даты публикации статьи или регистрации пользователя и т.д. Это то, с чем мы сталкиваемся сплошь и рядом. Урок 23. Методы GET и POST в PHP: От автора: приветствую вас, друзья. В этом уроке мы с вами приступим к изучению методов передачи данных в PHP, речь идет о методах POST и GET. Вы узнаете, чем отличаются эти методы друг от друга и как получать данные, переданные тем или иным методом. Ну и, конечно же, вы узнаете, как передавать данные методов POST и GET на сервер. Урок 24. Загрузка файлов в PHP: От автора: приветствую вас, друзья. Из этого урока мы узнаем, как происходит загрузка файлов в PHP. Эта операция используется сплошь и рядом на сайтах. Например, при загрузка картинок товаров в интернет магазинах, при загрузке прайсов и т.п. Урок 25. Работа с сессиями в PHP: От автора: приветствую вас, друзья. В этом уроке мы познакомимся с вами с понятием сессий в PHP и с механизмом работы с ними. Основываясь на механизме работы сессий реализуются такие штуки, как авторизация на сайте, корзина товаров в интернет-магазине и многие другие вещи, связанные с запоминанием информации на некоторый промежуток времени. Урок 26. Работа с куками в PHP: От автора: приветствую вас, друзья. В этом уроке мы познакомимся с вами с работой с куками в PHP. Благодаря возможности использовать куки, мы можем реализовать, например запоминание авторизации пользователя, тем самым избавляя его от необходимости авторизовываться повторно при следующем обращении к сайту. Урок 27. Функции для работы с файлами в PHP: От автора: приветствую вас, друзья. В этом уроке мы перейдем к разделу функций для работы с файлами в PHP. Возможность работы с файлами может быть достаточно полезной: например, мы можем использовать файл в качестве небольшой базы данных для хранения информация. PHP позволяет выполнять все необходимые операции с файлами: создание, чтение, запись в файл и т.д. Урок 28. Практика создания гостевой книги: От автора: приветствую вас, друзья. Мы получили некоторую теорию в предыдущих уроках, пора переходить к практике. В этом уроке мы попробуем решить популярную практическую задачу — создание гостевой книги. Попробуем. Урок 29. Сервер MySQL: От автора: приветствую вас, друзья. В этом уроке мы познакомимся с основами работы с СУБД MySQL. Благодаря использованию баз данных мы с легкостью можем оперировать большими объемами данных: хранить их, получать нужные данные и обрабатывать. Урок 30. Функции PHP для работы с базами данных. Часть 1: От автора: приветствую вас, друзья. В этом уроке мы продолжим знакомиться с основами работы с СУБД MySQL. Благодаря использованию баз данных мы с легкостью можем оперировать большими объемами данных: хранить их, получать нужные данные и обрабатывать. В данном уроке мы приступим к изучению функций PHP для работы с базами данных. Урок 31. Функции PHP для работы с базами данных. Часть 2: От автора: приветствую вас, друзья. В этом уроке мы продолжим знакомиться с основами работы с СУБД MySQL. Благодаря использованию баз данных мы с легкостью можем оперировать большими объемами данных: хранить их, получать нужные данные и обрабатывать. В данном уроке мы продолжим изучение функций PHP для работы с базами данных. Урок 32. Практика создания гостевой книги с использованием БД: От автора: приветствую вас, друзья. В последнем уроке нашего небольшого курса мы закрепим на практике некоторые знания, полученные в предыдущих уроках. В качестве практики мы с вами создадим простейший вариант гостевой книги с использованием базы данных (БД). Урок 33. PHP 7. Часть 1: От автора: этот урок продолжает курс по PHP и здесь мы начнем знакомиться с новыми возможностями, которые появились в новой версии PHP – PHP 7. В частности, в этом уроке мы рассмотрим новый оператор объединения с null. Благодаря новому оператору мы можем использовать совместно тернарный оператор и проверку существования значения. Довольно полезная возможность, позволяющая немного сократить код в ваших проектах. Урок 34. PHP 7. Часть 2: От автора: продолжаем курс по PHP и продолжаем знакомиться с новыми возможностями PHP 7. В этом уроке мы рассмотрим новый оператор, который называется spaceship, т.е. буквально переводится как космический корабль. И действительно, он чем-то напоминает его, вот этот оператор — < = >. Данный оператор позволяет сделать сразу три проверки, сравнив два значения на больше, меньше и равно. Урок 35. PHP 7. Часть 3: От автора: продолжаем курс по PHP и продолжаем знакомиться с новыми возможностями PHP 7. В этом уроке мы познакомимся с новинками, касающимися констант. В PHP 7, используя функцию define(), мы можем задать значение константы в виде массива. Данная возможность может быть полезна, если в вашем проекте много различных констант и при этом их можно логически группировать. Урок 36. PHP 7. Часть 4: От автора: продолжаем курс по PHP и продолжаем знакомиться с новыми возможностями PHP 7. В этом уроке мы познакомимся с новинками, касающимися импортирования пространств имен. В PHP 7 возможно использовать групповые декларации use, тем самым сокращая объем кода. Урок 37. PHP 7. Часть 5: От автора: продолжаем курс по PHP и продолжаем знакомиться с новыми возможностями PHP 7. В этом уроке мы познакомимся с новинками, касающимися типизации данных. Как вы помните, PHP — это языкой не строгой типизации. Однако, в PHP 7 сделан ряд шагов в сторону строгой типизации. Один из них – декларация скалярных типов, о которой мы и поговорим в уроке. Урок 38. PHP 7. Часть 6: От автора: продолжаем курс по PHP и продолжаем знакомиться с новыми возможностями PHP 7. В этом уроке мы познакомимся с новинками, касающимися типизации данных. Как вы помните, PHP — это языкой не строгой типизации. Однако, в PHP 7 сделан ряд шагов в сторону строгой типизации. Один из них – декларация возвращаемых значений, о котором мы и поговорим в уроке. Урок 39. PHP 7. Часть 7: От автора: продолжаем курс по PHP и продолжаем знакомиться с новыми возможностями PHP 7. В этом уроке мы познакомимся с новинками, конкретнее, с функцией целочисленного деления intdiv(), которая результатом деления двух чисел вернет целое число.